﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using ExtServicio.Dominio;
using ExtServicio.Persistencia;

namespace ExtServicio
{
    /// <summary>
    /// Descripción breve de TarjetaServices
    /// </summary>
    [WebService(Namespace = "http://bancaria.entidad.com.pe/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Para permitir que se llame a este servicio Web desde un script, usando ASP.NET AJAX, quite la marca de comentario de la línea siguiente. 
    // [System.Web.Script.Services.ScriptService]
    public class TarjetaServices : System.Web.Services.WebService
    {
        private static TarjetaDAO tarjetaDAO = new TarjetaDAO();
        [WebMethod]
        public Tarjeta getTarjeta(string entidad, string numeroTarjeta)
        {
            if (entidad == "" && numeroTarjeta == "")
            {
                throw new NullReferenceException("valor vacio");
            }
            Tarjeta tarjetaObtenida = new Tarjeta();
            tarjetaObtenida=tarjetaDAO.getTarjeta(entidad, numeroTarjeta);
            if(tarjetaObtenida==null)
                throw new NullReferenceException("No se encontró tarjeta");
            else
            return tarjetaObtenida;
        }
    }
}
